package algj.interpretador;

import algj.compilador.GramaticaAlgJ;
import algj.compilador.arvoresintatica.ASTno;

/**
 * Interpretador básico de comando
 * 
 * @author Laerte M. Rodrigues <laertemateus@gmail.com>
 * @version $Rev: 8 $
 */
public class AlgJInterpretador implements Runnable {

	/**
	 * Gramática a ser interpretada
	 */
	private GramaticaAlgJ gramatica;

	/**
	 * Status do interpretador
	 */
	private String status;

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Runnable#run()
	 */
	@Override
	public void run() {
		status = "compilando...";
		ASTno raiz;
		
		//Compila
		try{
			raiz = gramatica.getEstruturaSintantica();
			raiz.validarSemantica();
		}catch(Exception ex)
		{
			//TODO especificar erro
			status = "Erro na compilação...";
			return;
		}
	}

}
